/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * RegistrosProductos.java
 *
 * Created on 25/05/2011, 11:23:18 AM
 */

package GUI;

import Interfaz.InterfazControl;
import Motor.ClaseUtilitaria;
import Motor.Empleado;
import Motor.Oferta;
import Motor.Producto;
import java.io.File;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;

/**
 *
 * @author Vane
 */
public class RegistrosProductos extends javax.swing.JFrame {

    /** Creates new form RegistrosProductos */
	private InterfazControl laInterfaz;
	private  Empleado empleado1;
    public RegistrosProductos(InterfazControl laInterfaz, Empleado empleado)
	{
		this.laInterfaz=laInterfaz;
        initComponents();
		empleado1 = empleado;
		this.setLocationRelativeTo(null); // Cambiar icono de java en ventana
        this.setIconImage(new ImageIcon("src/imagenes/marketplus2.png").getImage());
		jTNombreProducto1.setEnabled(false);
		jTextArea1.setEnabled(false);
		jTRubro.setEnabled(false);
		jTUnidades.setEnabled(false);
	    jTPrecioCompra.setEnabled(false);
		jTPrecioVenta.setEnabled(false);
		jRNoControlPrecio.setEnabled(false);
		jRNoOferta.setEnabled(false);
		jRNoPerecedero.setEnabled(false);
		jRSiControPrecio.setEnabled(false);
		jRSiOferta.setEnabled(false);
		jRSiPerecedero.setEnabled(false);
		jTOfertas.setEnabled(false);
		jTFecha.setText(ClaseUtilitaria.tenerFechaActual());
    }

	  public RegistrosProductos() {
	    initComponents();
		this.setLocationRelativeTo(null); // Cambiar icono de java en ventana
        this.setIconImage(new ImageIcon("src/imagenes/marketplus2.png").getImage());
		jTNombreProducto1.setEnabled(false);
		jTextArea1.setEnabled(false);
		jTRubro.setEnabled(false);
		jTUnidades.setEnabled(false);
	    jTPrecioCompra.setEnabled(false);
		jTPrecioVenta.setEnabled(false);
		jRNoControlPrecio.setEnabled(false);
		jRNoOferta.setEnabled(false);
		jRNoPerecedero.setEnabled(false);
		jRSiControPrecio.setEnabled(false);
		jRSiOferta.setEnabled(false);
		jRSiPerecedero.setEnabled(false);
		jTOfertas.setEnabled(false);
    }


	  private void vacio()
	 {

//		  String nombreProducto, int idProducto, String descripcion, String rubro,
//	String unidades, int precioCompra, int  precioVenta, Boolean productoOferta, int porcentajeOferta,
//	Boolean controlPrecio,Oferta laOferta, String rutaImagen,Boolean productoPerecedero

		 	jTNombreProducto1.setText("");
			jTextArea1.setText("");
			jTRubro.setText("");
			jTUnidades.setText("");
			jTPrecioCompra.setText("");
			jTIDProducto.setText("");
			jTPrecioVenta.setText("");
			jTOfertas.setText("");
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        jFileChooser1 = new javax.swing.JFileChooser();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jTIDProducto = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jTFecha = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();
        jTUnidades = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jRSiPerecedero = new javax.swing.JRadioButton();
        jRNoPerecedero = new javax.swing.JRadioButton();
        jTOfertas = new javax.swing.JTextField();
        jLabel9 = new javax.swing.JLabel();
        jBActualizar = new javax.swing.JButton();
        jBExaminar = new javax.swing.JButton();
        jLabel11 = new javax.swing.JLabel();
        jBRegresar = new javax.swing.JButton();
        jLabel12 = new javax.swing.JLabel();
        jBSalir = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jBEliminar = new javax.swing.JButton();
        jSeparator1 = new javax.swing.JSeparator();
        jLabel14 = new javax.swing.JLabel();
        jTNombreProducto1 = new javax.swing.JTextField();
        jLabel15 = new javax.swing.JLabel();
        jRSiOferta = new javax.swing.JRadioButton();
        jRNoOferta = new javax.swing.JRadioButton();
        jLabel16 = new javax.swing.JLabel();
        jTRubro = new javax.swing.JTextField();
        jLabel17 = new javax.swing.JLabel();
        jRSiControPrecio = new javax.swing.JRadioButton();
        jRNoControlPrecio = new javax.swing.JRadioButton();
        jBBuscar1 = new javax.swing.JButton();
        jLabel19 = new javax.swing.JLabel();
        jTPrecioCompra = new javax.swing.JTextField();
        jLabel20 = new javax.swing.JLabel();
        jTPrecioVenta = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(1000, 700));
        setResizable(false);
        getContentPane().setLayout(null);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/marketplus.png"))); // NOI18N
        getContentPane().add(jLabel1);
        jLabel1.setBounds(20, 10, 94, 80);

        jLabel2.setFont(new java.awt.Font("Tempus Sans ITC", 3, 24));
        jLabel2.setText("Registros de Productos");
        getContentPane().add(jLabel2);
        jLabel2.setBounds(390, 30, 300, 30);

        jLabel3.setText("ID Producto:");
        getContentPane().add(jLabel3);
        jLabel3.setBounds(160, 110, 140, 20);

        jTIDProducto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTIDProductoActionPerformed(evt);
            }
        });
        jTIDProducto.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTIDProductoKeyTyped(evt);
            }
        });
        getContentPane().add(jTIDProducto);
        jTIDProducto.setBounds(280, 110, 140, 20);

        jLabel4.setText("Fecha:");
        getContentPane().add(jLabel4);
        jLabel4.setBounds(780, 40, 50, 20);

        jTFecha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTFechaActionPerformed(evt);
            }
        });
        getContentPane().add(jTFecha);
        jTFecha.setBounds(830, 40, 100, 20);

        jLabel5.setText("Unidades de Medidas:");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(160, 230, 160, 20);

        jTUnidades.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTUnidadesKeyTyped(evt);
            }
        });
        getContentPane().add(jTUnidades);
        jTUnidades.setBounds(280, 230, 230, 20);

        jLabel7.setText("Perecedero:");
        getContentPane().add(jLabel7);
        jLabel7.setBounds(160, 280, 90, 20);

        jLabel8.setText("Descripción :");
        getContentPane().add(jLabel8);
        jLabel8.setBounds(160, 400, 90, 20);

        jRSiPerecedero.setText("SI");
        jRSiPerecedero.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRSiPerecederoActionPerformed(evt);
            }
        });
        getContentPane().add(jRSiPerecedero);
        jRSiPerecedero.setBounds(290, 270, 50, 23);

        jRNoPerecedero.setText("No");
        jRNoPerecedero.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRNoPerecederoActionPerformed(evt);
            }
        });
        getContentPane().add(jRNoPerecedero);
        jRNoPerecedero.setBounds(290, 290, 60, 23);

        jTOfertas.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTOfertasKeyTyped(evt);
            }
        });
        getContentPane().add(jTOfertas);
        jTOfertas.setBounds(690, 260, 230, 20);

        jLabel9.setText("% Ofertas:");
        getContentPane().add(jLabel9);
        jLabel9.setBounds(570, 260, 90, 20);

        jBActualizar.setText("Actualizar");
        jBActualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBActualizarActionPerformed(evt);
            }
        });
        getContentPane().add(jBActualizar);
        jBActualizar.setBounds(250, 560, 140, 30);

        jBExaminar.setText("Examinar");
        jBExaminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBExaminarActionPerformed(evt);
            }
        });
        getContentPane().add(jBExaminar);
        jBExaminar.setBounds(20, 230, 120, 30);

        jLabel11.setFont(new java.awt.Font("Tahoma", 1, 10));
        jLabel11.setText("RIF: J-122231245          Desarrollado por: Group Delivery");
        getContentPane().add(jLabel11);
        jLabel11.setBounds(410, 610, 320, 20);

        jBRegresar.setText("Regresar");
        jBRegresar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBRegresarActionPerformed(evt);
            }
        });
        getContentPane().add(jBRegresar);
        jBRegresar.setBounds(560, 560, 140, 30);

        jLabel12.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        getContentPane().add(jLabel12);
        jLabel12.setBounds(20, 110, 120, 110);

        jBSalir.setText("Salir");
        jBSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBSalirActionPerformed(evt);
            }
        });
        getContentPane().add(jBSalir);
        jBSalir.setBounds(710, 560, 140, 30);

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane2.setViewportView(jTextArea1);

        getContentPane().add(jScrollPane2);
        jScrollPane2.setBounds(280, 400, 210, 70);

        jBEliminar.setText("Eliminar");
        jBEliminar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBEliminarActionPerformed(evt);
            }
        });
        getContentPane().add(jBEliminar);
        jBEliminar.setBounds(400, 560, 140, 30);

        jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
        getContentPane().add(jSeparator1);
        jSeparator1.setBounds(550, 100, 10, 440);

        jLabel14.setText("Nombre:");
        getContentPane().add(jLabel14);
        jLabel14.setBounds(160, 150, 140, 20);

        jTNombreProducto1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTNombreProducto1ActionPerformed(evt);
            }
        });
        jTNombreProducto1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTNombreProducto1KeyTyped(evt);
            }
        });
        getContentPane().add(jTNombreProducto1);
        jTNombreProducto1.setBounds(280, 150, 230, 20);

        jLabel15.setText("Ofertas:");
        getContentPane().add(jLabel15);
        jLabel15.setBounds(570, 210, 90, 20);

        jRSiOferta.setText("SI");
        jRSiOferta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRSiOfertaActionPerformed(evt);
            }
        });
        getContentPane().add(jRSiOferta);
        jRSiOferta.setBounds(690, 200, 60, 23);

        jRNoOferta.setText("No");
        jRNoOferta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRNoOfertaActionPerformed(evt);
            }
        });
        getContentPane().add(jRNoOferta);
        jRNoOferta.setBounds(690, 220, 60, 23);

        jLabel16.setText("Rubro:");
        getContentPane().add(jLabel16);
        jLabel16.setBounds(160, 190, 140, 20);

        jTRubro.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTRubroKeyTyped(evt);
            }
        });
        getContentPane().add(jTRubro);
        jTRubro.setBounds(280, 190, 230, 20);

        jLabel17.setText("Control de Precio:");
        getContentPane().add(jLabel17);
        jLabel17.setBounds(160, 340, 130, 20);

        jRSiControPrecio.setText("SI");
        jRSiControPrecio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRSiControPrecioActionPerformed(evt);
            }
        });
        getContentPane().add(jRSiControPrecio);
        jRSiControPrecio.setBounds(290, 330, 50, 20);

        jRNoControlPrecio.setText("No");
        jRNoControlPrecio.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRNoControlPrecioActionPerformed(evt);
            }
        });
        getContentPane().add(jRNoControlPrecio);
        jRNoControlPrecio.setBounds(290, 350, 50, 23);

        jBBuscar1.setText("Buscar");
        jBBuscar1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBBuscar1ActionPerformed(evt);
            }
        });
        getContentPane().add(jBBuscar1);
        jBBuscar1.setBounds(430, 110, 80, 23);

        jLabel19.setText("Precio de compra:");
        getContentPane().add(jLabel19);
        jLabel19.setBounds(570, 110, 120, 20);

        jTPrecioCompra.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTPrecioCompraKeyTyped(evt);
            }
        });
        getContentPane().add(jTPrecioCompra);
        jTPrecioCompra.setBounds(690, 110, 230, 20);

        jLabel20.setText("Precio de Venta:");
        getContentPane().add(jLabel20);
        jLabel20.setBounds(570, 140, 120, 20);

        jTPrecioVenta.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyTyped(java.awt.event.KeyEvent evt) {
                jTPrecioVentaKeyTyped(evt);
            }
        });
        getContentPane().add(jTPrecioVenta);
        jTPrecioVenta.setBounds(690, 140, 230, 20);

        pack();
    }// </editor-fold>//GEN-END:initComponents

	private void jBRegresarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBRegresarActionPerformed
		// TODO add your handling code here:
		Gerente iraGerente =new Gerente(laInterfaz, empleado1);
		iraGerente.setVisible(true);
		this.dispose();
	}//GEN-LAST:event_jBRegresarActionPerformed

	private void jBExaminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBExaminarActionPerformed
		// TODO add your handling code here:
		FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG", "jpg");
        jFileChooser1.setFileFilter(filter);
		jFileChooser1.setCurrentDirectory(null);
		int returnVal=jFileChooser1.showOpenDialog(this);
		if (returnVal == jFileChooser1.APPROVE_OPTION)
		{
			File file = jFileChooser1.getSelectedFile();
			jLabel12.setIcon (new ImageIcon(file.getAbsolutePath()));

		}
         else {
			System.out.println("Photo Not Found");
		 }


	}//GEN-LAST:event_jBExaminarActionPerformed

	private void jBSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBSalirActionPerformed
		// TODO add your handling code here:
		this.dispose();
	}//GEN-LAST:event_jBSalirActionPerformed

	private void jTIDProductoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTIDProductoActionPerformed
		// TODO add your handling code here:
	}//GEN-LAST:event_jTIDProductoActionPerformed

	private void jTNombreProducto1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTNombreProducto1KeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== true)
                 evt.consume();


	}//GEN-LAST:event_jTNombreProducto1KeyTyped

	private void jRSiPerecederoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRSiPerecederoActionPerformed
		// TODO add your handling code here:
		if (this.jRSiPerecedero.isSelected())
		{
			jRNoPerecedero.setSelected(false);
		}
	}//GEN-LAST:event_jRSiPerecederoActionPerformed

	private void jRNoPerecederoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRNoPerecederoActionPerformed
		// TODO add your handling code here:
		if (this.jRNoPerecedero.isSelected())
		{
			jRSiPerecedero.setSelected(false);
		}
	}//GEN-LAST:event_jRNoPerecederoActionPerformed

	private void jRSiControPrecioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRSiControPrecioActionPerformed
		// TODO add your handling code here:
		if (this.jRSiControPrecio.isSelected())
		{
			jRNoControlPrecio.setSelected(false);
		}
	}//GEN-LAST:event_jRSiControPrecioActionPerformed

	private void jRNoControlPrecioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRNoControlPrecioActionPerformed
		// TODO add your handling code here:
		if (this.jRNoControlPrecio.isSelected())
		{
			jRSiControPrecio.setSelected(false);
		}
	}//GEN-LAST:event_jRNoControlPrecioActionPerformed

	private void jRSiOfertaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRSiOfertaActionPerformed
		// TODO add your handling code here:
		if (this.jRSiOferta.isSelected())
		{
			jRNoOferta.setSelected(false);
		}
	}//GEN-LAST:event_jRSiOfertaActionPerformed

	private void jRNoOfertaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRNoOfertaActionPerformed
		// TODO add your handling code here:
		if (this.jRNoOferta.isSelected())
		{
			jRSiOferta.setSelected(false);
		}
	}//GEN-LAST:event_jRNoOfertaActionPerformed

	private void jBBuscar1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBBuscar1ActionPerformed
	
		String id = this.jTIDProducto.getText();

		int intId = Integer.parseInt(id);
		//ArrayList listica = this.laInterfaz.todosLosProductos();
		//Producto producto = this.laInterfaz.buscarProducto(intId);
			if ( this.laInterfaz.buscarProducto(intId) == null )

		{

		jBActualizar.setEnabled(true);
		jTNombreProducto1.setEnabled(true);
		jTextArea1.setEnabled(true);
		jTRubro.setEnabled(true);
		jTUnidades.setEnabled(true);
	    jTPrecioCompra.setEnabled(true);
		jTPrecioVenta.setEnabled(true);
		jRNoControlPrecio.setEnabled(true);
		jRNoOferta.setEnabled(true);
		jRNoPerecedero.setEnabled(true);
		jRSiControPrecio.setEnabled(true);
		jRSiOferta.setEnabled(true);
		jRSiPerecedero.setEnabled(true);
		jTOfertas.setEnabled(true);

		}

		if ( this.laInterfaz.buscarProducto(intId) != null )
		{	
			Producto productoActualizar = this.laInterfaz.buscarProducto(intId);

			jBActualizar.setEnabled(false);
			jTNombreProducto1.setEnabled(true);
			jTextArea1.setEnabled(true);
			jTRubro.setEnabled(true);
			jTUnidades.setEnabled(true);
			jTPrecioCompra.setEnabled(true);
			jTPrecioVenta.setEnabled(true);
			jRNoControlPrecio.setEnabled(true);
			jRNoOferta.setEnabled(true);
			jRNoPerecedero.setEnabled(true);
			jRSiControPrecio.setEnabled(true);
			jRSiOferta.setEnabled(true);
			jRSiPerecedero.setEnabled(true);
			jTOfertas.setEnabled(true);

			if (productoActualizar.isControlPrecio())
				jRNoControlPrecio.setSelected(true);
			if (!productoActualizar.isControlPrecio())
				jRNoControlPrecio.setSelected(true);
			if (productoActualizar.isProductoOferta())
				jRSiOferta.setSelected(true);
			if (!productoActualizar.isProductoOferta())
				jRNoOferta.setSelected(true);
			if (productoActualizar.isProductoPerecedero())
				jRSiPerecedero.setSelected(true);
			if (!productoActualizar.isProductoPerecedero())
				jRNoPerecedero.setSelected(true);

			jTNombreProducto1.setText(productoActualizar.getNombreProducto());
			jTIDProducto.setText(Integer.toString(productoActualizar.getIdProducto()));
			jTextArea1.setText(productoActualizar.getDescripcion());
			jTRubro.setText(productoActualizar.getRubro());
			jTUnidades.setText(productoActualizar.getUnidades());
			jTPrecioCompra.setText(Integer.toString(productoActualizar.getPrecioCompra()));
			jTPrecioVenta.setText(Integer.toString(productoActualizar.getPrecioVenta()));
			jTOfertas.setText(Integer.toString(productoActualizar.getPorcentajeOferta()));
		
			jTFecha.setText(ClaseUtilitaria.tenerFechaActual()+"/hora: "+ClaseUtilitaria.tenerHoraActual());
			boolean esOferta = false;
			if (jRSiOferta.isSelected())
			{
				esOferta = true;
			} else if (jRNoOferta.isSelected()) {
				esOferta = false;
			}

			boolean controlPrecio = false;
			if (jRSiControPrecio.isSelected())
			{
				controlPrecio = true;
			} else if (jRNoControlPrecio.isSelected()) {
				controlPrecio = false;
			}

			boolean perecedero = false;
			if (jRSiPerecedero.isSelected())
			{
				perecedero = true;
			} else if (jRNoPerecedero.isSelected()) {
				perecedero = false;
			}

		}

	}//GEN-LAST:event_jBBuscar1ActionPerformed

	private void jBActualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBActualizarActionPerformed
		// TODO add your handling code here:
		
		if (jTNombreProducto1.getText().isEmpty() || jTIDProducto.getText().isEmpty() || jTPrecioCompra.getText().isEmpty()
				|| jTOfertas.getText().isEmpty() || jTRubro.getText().isEmpty() || jTextArea1.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor llene todos los campos", "Error al Registrar", JOptionPane.ERROR_MESSAGE);
		}

		else
		{
			String nombre = this.jTNombreProducto1.getText();
			String idProducto = this.jTIDProducto.getText();
			String descripcion = this.jTextArea1.getText();
			String rubro = this.jTRubro.getText();
			String unidades = this.jTUnidades.getText();
			String precioCompra = this.jTPrecioCompra.getText();
			String precioVenta = this.jTPrecioVenta.getText();
			String porcentajeOferta = this.jTOfertas.getText();

			boolean esOferta = false;
			if (jRSiOferta.isSelected())
			{
				esOferta = true;
			} else if (jRNoOferta.isSelected()) {
				esOferta = false;
			}
			boolean controlPrecio = false;
			if (jRSiControPrecio.isSelected())
			{
				controlPrecio = true;
			} else if (jRNoControlPrecio.isSelected()) {
				controlPrecio = false;
			}
			boolean perecedero = false;
			if (jRSiPerecedero.isSelected())
			{
				perecedero = true;
			} else if (jRNoPerecedero.isSelected()) {
				perecedero = false;
			}

			String date = "02/09/1900";
			Date dat = new Date();
			try
			{
				dat = ClaseUtilitaria.convertirStringaDate(date);
				System.out.println(dat);
			} 
			catch (ParseException ex)
			{
				//Logger.getLogger(RegistrosProductos.class.getName()).log(Level.SEVERE, null, ex);
			}

			Oferta laOferta = new Oferta ( dat , dat);
			Producto productoRegistro = new Producto(nombre, Integer.parseInt(idProducto),  descripcion, rubro,
		    unidades,Integer.parseInt(precioCompra),Integer.parseInt(precioVenta), esOferta, Integer.parseInt(porcentajeOferta),
			controlPrecio, laOferta , "", perecedero);
			System.out.print("ofertaaa "+productoRegistro.getLaOferta());
			if (this.laInterfaz.registrarProducto(productoRegistro))
			{
				
				jBActualizar.setEnabled(false);
				JOptionPane.showMessageDialog(null, "Producto agregado con exito");
				vacio();
			}

			}

		jTNombreProducto1.setEnabled(false);
		jTextArea1.setEnabled(false);
		jTRubro.setEnabled(false);
		jTUnidades.setEnabled(false);
	    jTPrecioCompra.setEnabled(false);
		jTPrecioVenta.setEnabled(false);
		jRNoControlPrecio.setEnabled(false);
		jRNoOferta.setEnabled(false);
		jRNoPerecedero.setEnabled(false);
		jRSiControPrecio.setEnabled(false);
		jRSiOferta.setEnabled(false);
		jRSiPerecedero.setEnabled(false);
		jTOfertas.setEnabled(false);

		
		this.initComponents();
	}//GEN-LAST:event_jBActualizarActionPerformed

	private void jTRubroKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTRubroKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== true)
                 evt.consume();
	}//GEN-LAST:event_jTRubroKeyTyped

	private void jTUnidadesKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTUnidadesKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== true)
                 evt.consume();
	}//GEN-LAST:event_jTUnidadesKeyTyped

	private void jTPrecioCompraKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTPrecioCompraKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== false)
                 evt.consume();
	}//GEN-LAST:event_jTPrecioCompraKeyTyped

	private void jTPrecioVentaKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTPrecioVentaKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== false)
                 evt.consume();
	}//GEN-LAST:event_jTPrecioVentaKeyTyped

	private void jTOfertasKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTOfertasKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== false)
                 evt.consume();
	}//GEN-LAST:event_jTOfertasKeyTyped

	private void jTIDProductoKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTIDProductoKeyTyped
		// TODO add your handling code here:
		char c = evt.getKeyChar();
		if (Character.isDigit(c)== false)
                 evt.consume();
	}//GEN-LAST:event_jTIDProductoKeyTyped

	private void jTNombreProducto1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTNombreProducto1ActionPerformed
		// TODO add your handling code here:
	}//GEN-LAST:event_jTNombreProducto1ActionPerformed

	private void jBEliminarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBEliminarActionPerformed
		// TODO add your handling code here:
		if (jRNoControlPrecio.getText().isEmpty() && jRNoOferta.getText().isEmpty() && jRNoPerecedero.getText().isEmpty()
			&& jRSiControPrecio.getText().isEmpty() && jRSiOferta.getText().isEmpty() && jRSiPerecedero.getText().isEmpty()	) {
			JOptionPane.showMessageDialog(null, "Por favor llene todos los campos de selección", "Error al Registrar", JOptionPane.ERROR_MESSAGE);

		}
		if (jTNombreProducto1.getText().isEmpty() || jTIDProducto.getText().isEmpty() || jTPrecioCompra.getText().isEmpty()
				|| jTOfertas.getText().isEmpty() || jTRubro.getText().isEmpty() || jTextArea1.getText().isEmpty()) {
			JOptionPane.showMessageDialog(null, "Por favor llene todos los campos", "Error al Registrar", JOptionPane.ERROR_MESSAGE);
		}

		else
		{

			String nombre = this.jTNombreProducto1.getText();
			String idProducto = this.jTIDProducto.getText();
			String descripcion = this.jTextArea1.getText();
			String rubro = this.jTRubro.getText();
			String unidades = this.jTUnidades.getText();
			String precioCompra = this.jTPrecioCompra.getText();
			String precioVenta = this.jTPrecioVenta.getText();
			String porcentajeOferta = this.jTOfertas.getText();

			boolean esOferta = false;
			if (jRSiOferta.isSelected())
			{
				esOferta = true;
			} else if (jRNoOferta.isSelected()) {
				esOferta = false;
			}
			boolean controlPrecio = false;
			if (jRSiControPrecio.isSelected())
			{
				controlPrecio = true;
			} else if (jRNoControlPrecio.isSelected()) {
				controlPrecio = false;
			}
			boolean perecedero = false;
			if (jRSiPerecedero.isSelected())
			{
				perecedero = true;
			} else if (jRNoPerecedero.isSelected()) {
				perecedero = false;
			}

			String date = "02/09/1900";
			Date dat = new Date();
			try
			{
				dat = ClaseUtilitaria.convertirStringaDate(date);
				System.out.println(dat);
			}
			catch (ParseException ex)
			{
				//Logger.getLogger(RegistrosProductos.class.getName()).log(Level.SEVERE, null, ex);
			}

			Oferta laOferta = new Oferta ( dat , dat);

			Producto productoRegistro = new Producto(nombre, Integer.parseInt(idProducto),  descripcion, rubro,
		    unidades,Integer.parseInt(precioCompra),Integer.parseInt(precioVenta), esOferta, Integer.parseInt(porcentajeOferta),
			controlPrecio, laOferta , "", perecedero);
			this.laInterfaz.borrarProducto(Integer.parseInt(idProducto));
		    jBActualizar.setEnabled(false);
			JOptionPane.showMessageDialog(null, "Producto Eliminado con exito");
			vacio();
		}




	}//GEN-LAST:event_jBEliminarActionPerformed

	private void jTFechaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTFechaActionPerformed
		// TODO add your handling code here:
		Date laFecha = new Date();

		jTFecha.setText(Integer.toString(laFecha.getDate()));
	}//GEN-LAST:event_jTFechaActionPerformed

    /**
    * @param args the command line arguments
    */
   

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jBActualizar;
    private javax.swing.JButton jBBuscar1;
    private javax.swing.JButton jBEliminar;
    private javax.swing.JButton jBExaminar;
    private javax.swing.JButton jBRegresar;
    private javax.swing.JButton jBSalir;
    private javax.swing.JFileChooser jFileChooser1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JRadioButton jRNoControlPrecio;
    private javax.swing.JRadioButton jRNoOferta;
    private javax.swing.JRadioButton jRNoPerecedero;
    private javax.swing.JRadioButton jRSiControPrecio;
    private javax.swing.JRadioButton jRSiOferta;
    private javax.swing.JRadioButton jRSiPerecedero;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JTextField jTFecha;
    private javax.swing.JTextField jTIDProducto;
    private javax.swing.JTextField jTNombreProducto1;
    private javax.swing.JTextField jTOfertas;
    private javax.swing.JTextField jTPrecioCompra;
    private javax.swing.JTextField jTPrecioVenta;
    private javax.swing.JTextField jTRubro;
    private javax.swing.JTextField jTUnidades;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration//GEN-END:variables

}
